#include<stdio.h>
#include<unistd.h>

int gval=100;//全局变量
int main()
{
    pid_t ID=fork();
    if(ID==0)
    {
        //子进程执行
        gval++;//子进程中修改数据，看看会不会影响父进程
        printf("i'm subprocess PID:%d PPID:%d gval=%d &gval=%p\n",getpid(),getppid(),gval,&gval);
    }
    else if(ID>0)
    {
        //父进程执行
        printf("i'm parent process PID:%d PPID:%d gval=%d &gval=%p\n",getpid(),getppid(),gval,&gval);
    }
    sleep(1);//让进程休眠一秒在关闭，避免看不到子进程的打印信息
    return 0;

}
